//package com.echo.gateway.core.filter;
//
//import com.netflix.zuul.ZuulFilter;
//import com.netflix.zuul.context.RequestContext;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang.StringUtils;
//import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.http.HttpServletRequest;
//
///**
// * @version: V1.0
// * @author: chentailai
// * @className: OauthFilter
// * @packageName: com.echo.gateway.core.filter
// * @description: 授权过滤器
// * @data: 2020/3/28 16:29
// **/
//@Slf4j
//@Component
//public class OauthFilter extends ZuulFilter {
//    @Override
//    public String filterType() {
//        return FilterConstants.PRE_TYPE;
//    }
//
//    @Override
//    public int filterOrder() {
//        return 6;
//    }
//
//    @Override
//    public boolean shouldFilter() {
//        return true;
//    }
//
//    @Override
//    public Object run() {
//        RequestContext ctx = RequestContext.getCurrentContext();
//        HttpServletRequest request = ctx.getRequest();
//        String url = request.getRequestURI();
//        //此处针对不包含/oa/auth前缀，但包含了/oauth的路径
//        if (StringUtils.isNotBlank(url) && url.contains("/login") && !url.contains("/echo-auth-server")) {
//            url ="/echo-auth-server/login";
//            ctx.put(FilterConstants.REQUEST_URI_KEY, url);
//        }
//        return null;
//    }
//}
